#include <iostream>

//特化
void xprintf()
{
    std::cout<<std::endl;
}

template <typename T,typename ...Args>
void xprintf(const T &v,Args &&...args)
{
    std::cout<<v;
    //sizeof计算参数包参数的个数
    if((sizeof ...(args))>0)
    {
        //完美转发
        xprintf(std::forward<Args>(args)...);
    }
    else{
        //递归为0的情况 
        xprintf();
    }
}

int main()
{
xprintf("hello!","world",521);
xprintf("hello!","world");
xprintf("hello!");
    return 0;
}